package cn.edu.ujn.system.mapper;

import java.util.List;
import cn.edu.ujn.system.domain.FBuilding;
import cn.edu.ujn.system.domain.FAdmin;

/**
 * 宿舍楼信息管理Mapper接口
 * 
 * @author ruoyi
 * @date 2023-11-22
 */
public interface FBuildingMapper 
{
    /**
     * 查询宿舍楼信息管理
     * 
     * @param buildingId 宿舍楼信息管理主键
     * @return 宿舍楼信息管理
     */
    public FBuilding selectFBuildingByBuildingId(Long buildingId);

    /**
     * 查询宿舍楼信息管理列表
     * 
     * @param fBuilding 宿舍楼信息管理
     * @return 宿舍楼信息管理集合
     */
    public List<FBuilding> selectFBuildingList(FBuilding fBuilding);

    /**
     * 新增宿舍楼信息管理
     * 
     * @param fBuilding 宿舍楼信息管理
     * @return 结果
     */
    public int insertFBuilding(FBuilding fBuilding);

    /**
     * 修改宿舍楼信息管理
     * 
     * @param fBuilding 宿舍楼信息管理
     * @return 结果
     */
    public int updateFBuilding(FBuilding fBuilding);

    /**
     * 删除宿舍楼信息管理
     * 
     * @param buildingId 宿舍楼信息管理主键
     * @return 结果
     */
    public int deleteFBuildingByBuildingId(Long buildingId);

    /**
     * 批量删除宿舍楼信息管理
     * 
     * @param buildingIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteFBuildingByBuildingIds(String[] buildingIds);

    /**
     * 批量删除管理员信息管理
     * 
     * @param buildingIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteFAdminByAdminIds(String[] buildingIds);
    
    /**
     * 批量新增管理员信息管理
     * 
     * @param fAdminList 管理员信息管理列表
     * @return 结果
     */
    public int batchFAdmin(List<FAdmin> fAdminList);
    

    /**
     * 通过宿舍楼信息管理主键删除管理员信息管理信息
     * 
     * @param buildingId 宿舍楼信息管理ID
     * @return 结果
     */
    public int deleteFAdminByAdminId(Long buildingId);
}
